invalid cast from 'GtkButton' to 'GtkBox'
authorCaolán McNamara <caolanm@redhat.com>
Tue, 1 Jun 2021 13:41:13 +0000 (14:41 +0100)
committerCaolán McNamara <caolanm@redhat.com>
Tue, 1 Jun 2021 13:56:53 +0000 (14:56 +0100)
on adding a page to a GtkNotebook

(soffice): Gtk-CRITICAL **: gtk_box_remove: assertion 'GTK_IS_BOX (box)' failed

gtk/gtknotebook.c

index cf2a7a931096b693562ed88f8625a1f5da9ab177..57b87f5f2ebcf029e21d2d6330873a948efdb6a8 100644 (file)
@@ -5652,8 +5652,8 @@ gtk_notebook_menu_item_recreate (GtkNotebook *notebook,
   GtkNotebookPage *page = list->data;
   GtkWidget *menu_item = gtk_widget_get_parent (page->menu_label);
 
-  gtk_box_remove (GTK_BOX (menu_item), page->menu_label);
-  gtk_widget_unparent (menu_item);
+  gtk_button_set_child (GTK_BUTTON (menu_item), NULL);
+  gtk_box_remove (GTK_BOX (notebook->menu_box), menu_item);
   gtk_notebook_menu_item_create (notebook, page);
 }